package com.systop.ltbook.sms.smsproxy;

import com.systop.core.ApplicationException;
import com.systop.ltbook.sms.model.SmsSend;

/**
 * 短信服务代理接口<br>
 * 定义了本接口实现类所必须实现的发送短信方法<br>
 * 实现类必须根据具体的短信服务方式来实现短信的发送方法.
 * @author DU
 * 
 */
public interface SmsProxy {

	/**
	 * 发送单个短信方法
	 * @param smsSend
	 * @throws ApplicationException
	 */
	Integer sendMessage(SmsSend smsSend) throws Exception;
	
	/**
	 * 检查已发送短信的接收状态
	 * @throws ApplicationException
	 */
	void querySmsSendState(SmsSend smsSend) throws Exception;
}
